package com.gaoding.shared.dict.entity;

import com.gaoding.orm.entity.BaseEntity;
import lombok.*;
import lombok.experimental.Accessors;
import org.hibernate.annotations.SQLDelete;
import org.hibernate.annotations.Where;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;


/**
 * 字典内容配置表(DictTextContent)实体类
 *
 * @author mobai
 * @since 2021-02-02 09:58:47
 */
@Data
@Entity
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@Table(name = "dict_text_content")
@Accessors(chain = true)
@SQLDelete(sql = "update dict_text_content set status=0 where id=?")
@Where(clause = "status=1")
public class DictTextContent extends BaseEntity implements Serializable {
    private static final long serialVersionUID = -94205716091585092L;


    /**
     * 服务编码
     */

    private String serviceCode;


    /**
     * 语言编码
     */

    private String languageCode;


    /**
     * 状态
     * 1： 有效
     * 0： 无效
     */

    private Integer status;


    /**
     * 排序字段
     */

    private Integer sort;


    /**
     * 版本（当前时间戳）
     */

    private Long version;


    /**
     * 文本类型
     * 1： message code
     * 2： 下拉框、分类选项等文本选项
     * 3：页面UI文本描述
     */

    private Integer textType;


    /**
     * 文本key
     */

    private String textKey;


    /**
     * 文本内容或者是外链的文本配置地址
     */

    private String textContent;


}